CosyOS-II API 用户参考手册  1.0.0
宏定义
OS内核锁(服务层临界区)

OS内核级的临界区保护,会关闭系统中断(SysTick、PendSV),仅支持在任务中调用。 更多...

OS内核锁(服务层临界区) 的协作图:

宏定义

#define uKernelLock   mSysIRQ_Disable
 内核上锁(进入服务层临界区) 更多...
 
#define uKernelUnlock   mSysIRQ_Enable
 内核解锁(退出服务层临界区) 更多...
 

详细描述

OS内核级的临界区保护,会关闭系统中断(SysTick、PendSV),仅支持在任务中调用。

注解
当在任务中对事件标志组进行 设置位、清除位 等操作,或者是对全局变量进行访问时,
包括读访问、写访问、自运算,需用户自行对内核上锁,再配合中断挂起服务实现互斥访问。
OS内核锁不支持嵌套功能,内核上锁与内核解锁必须配对使用。
内核上锁后,只允许调用“x”为前缀的内核服务。

宏定义说明

#define uKernelLock   mSysIRQ_Disable

内核上锁(进入服务层临界区)

返回

在文件 ur_api.h1585 行定义.

#define uKernelUnlock   mSysIRQ_Enable

内核解锁(退出服务层临界区)

返回

在文件 ur_api.h1591 行定义.